<?php
require_once APP_PATH.'models'.DS.'karyawan'.DS.'KaryawanBL.php';
require_once APP_PATH.'models'.DS.'pendapatan'.DS.'PendapatanBL.php';
require_once APP_PATH.'models'.DS.'potongan'.DS.'PotonganBL.php';

class PayrollAjaxController extends AppController {

    public $name = 'PayrollAjax';
    public $uses = array();
    public $components = array('RequestHandler');
    
    public function getKaryawanByDivisi() {
       $this->autoRender = false;
       
       $data = array();
       $divisiId = (int)$this->params['url']['divisiId'];
       $table = $this->params['url']['table'];
       
       $karyawanBL = new KaryawanBL();

       $data = $karyawanBL->karyawanFind('all',array(
                'fields' => array('Karyawan.id','Karyawan.nama'),
                'conditions' => array('Karyawan.divisi_id' => $divisiId,'Karyawan.id NOT IN(SELECT karyawan_id FROM '.$table.')')
            )
       );

       array_push($data, array('Karyawan' => array('id' => 0, 'nama' => '--all--')));

       $this->set('data',$data);
       $this->render('_ajax_get_karyawan_by_divisi');
   }

   public function getPendapatanDanPotongan() {
        $this->autoRender = false;

        $dataPendapatan = array();
        $dataPotongan = array();
        $dataGaji = array();
        $karyawanId = (int) $this->params['url']['karyawanId'];

//       $karyawanBL = new KaryawanBL();
        $pendapatanBL = new PendapatanBL();
        $potonganBL = new PotonganBL();

//        $pendapatanFields = $pendapatanBL->pendapatanFind('first', array('conditions' => array('Karyawan.id = 1')));
        $dataPendapatan = $pendapatanBL->pendapatanFind('first', array('conditions' => array('Karyawan.id' =>$karyawanId)));

        $dataPotongan = $potonganBL->potonganFind('first', array('conditions' => array('Karyawan.id' =>$karyawanId)));
        
//        debug($dataPendapatan);
        $dataGaji['Gaji']['gaji_pokok'] = $dataPendapatan['Pendapatan']['gaji_pokok'];
        $dataGaji['Gaji']['uang_makan'] = $dataPendapatan['Pendapatan']['uang_makan'];
        $dataGaji['Gaji']['uang_transport'] = $dataPendapatan['Pendapatan']['uang_transport'];
        $dataGaji['Gaji']['premi_hadir'] = $dataPendapatan['Pendapatan']['premi_hadir'];
        $dataGaji['Gaji']['imk'] = $dataPendapatan['Pendapatan']['imk'];
        $dataGaji['Gaji']['uang_shift'] = $dataPendapatan['Pendapatan']['uang_shift'];
        $dataGaji['Gaji']['uang_jabatan'] = $dataPendapatan['Pendapatan']['uang_jabatan'];
        $dataGaji['Gaji']['tunjangan_skill'] = $dataPendapatan['Pendapatan']['tunjangan_skill'];
        $dataGaji['Gaji']['tunjangan_insentif'] = $dataPendapatan['Pendapatan']['tunjangan_insentif'];
        $dataGaji['Gaji']['tunjangan_kesehatan'] = $dataPendapatan['Pendapatan']['tunjangan_kesehatan'];
        $dataGaji['Gaji']['uang_cuti'] = $dataPendapatan['Pendapatan']['uang_cuti'];

        $dataGaji['Gaji']['telat_1'] = $dataPotongan['Potongan']['telat_1'];
        $dataGaji['Gaji']['telat_2'] = $dataPotongan['Potongan']['telat_2'];
        $dataGaji['Gaji']['telat_3'] = $dataPotongan['Potongan']['telat_3'];
        $dataGaji['Gaji']['telat_4'] = $dataPotongan['Potongan']['telat_4'];
        $dataGaji['Gaji']['telat_5'] = $dataPotongan['Potongan']['telat_5'];
        $dataGaji['Gaji']['pulang_cepat_1'] = $dataPotongan['Potongan']['pulang_cepat_1'];
        $dataGaji['Gaji']['pulang_cepat_2'] = $dataPotongan['Potongan']['pulang_cepat_2'];
        $dataGaji['Gaji']['pulang_cepat_3'] = $dataPotongan['Potongan']['pulang_cepat_3'];

//        array_push($data, array('Karyawan' => array('id' => 0, 'nama' => '--all--')));
        pr($dataGaji);
        $this->set('data', $dataGaji);
        $this->render('_ajax_get_karyawan_by_divisi');
    }

}